package com.glq1218.auth.service;


import com.glq1218.auth.bo.AuthBO;
import com.glq1218.auth.bo.LoginBO;
import com.glq1218.auth.bo.RegisterBO;
import com.glq1218.domain.MenuTree;
import com.glq1218.user.entity.User;

import java.util.List;
import java.util.Map;

/**
 * @author glq1218
 */
public interface AuthenticationService {
    /**
     * 认证方法
     *
     * @param loginBO 登录bo
     * @return 认证bo
     */

    AuthBO authenticate(LoginBO loginBO);

    /**
     * 注册
     *
     * @param registerDTO 注册DTO
     * @return 注册结果
     */
    // String register(RegisterDTO registerDTO);

    /**
     * 退出登录
     */
    void logout();

    String forget(String username, String phone, String password);

    String updatePassword(String oldPassword, String newPassword);

    String register(RegisterBO registerBO);
    /**
     * 获取路由列表
     *
     * @return 路由列表
     */
    // List<RouteDTO> getRouteList();
}
